home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / lisp / guile-ii.src / guile-ii / guile-src / slib / Makefile.in < prev    next >
Encoding:
Makefile  |  1995-05-04  |  5.1 KB  |  188 lines

  1. # Makefile for Scheme Library
  2. # Copyright (C) 1991, 1992, 1993, 1994 Aubrey Jaffer.
  3.  
  4. SHELL = /bin/sh
  5.  
  6. srcdir = @srcdir@
  7. VPATH = @srcdir@
  8. prefix = @prefix@
  9. libparent=$(prefix)/lib
  10. libdir=$(libparent)/scm
  11. install_path=$(libdir)
  12. INSTALL = @INSTALL@
  13. INSTALL_DATA = @INSTALL_DATA@
  14.  
  15. all:
  16.  
  17. intro:
  18.     @echo
  19.     @echo "Welcome to SLIB.  Read \"README\" and \"slib.info\" (or"
  20.     @echo "\"slib.texi\") to learn how to install and use SLIB."
  21.     @echo
  22.     @echo
  23.     -make slib.info
  24.  
  25. info:    slib.info
  26. slib.info:    slib.texi
  27.     makeinfo slib.texi
  28. slib.info.tar.gz:    slib.info
  29.     -rm -f slib.info.tar.gz
  30.     tar cohf slib.info.tar slib.info*
  31.     gzip slib.info.tar
  32.     chmod 664 slib.info.tar.gz
  33. distinfo:    slib.info.tar.gz
  34.  
  35. dvi:    slib.dvi
  36. slib.dvi:    slib.texi slib.fn
  37. #    texi2dvi slib.texi
  38.     -texindex slib.??
  39.     tex slib.texi
  40. slib.fn:
  41.     tex slib.texi
  42. xdvi:    slib.dvi
  43.     xdvi slib.dvi
  44.  
  45. #### Stuff for maintaining SLIB below ####
  46.  
  47. VERSION = 2a1
  48. ver = $(VERSION)
  49. ffiles = stdio.scm format.scm genwrite.scm obj2str.scm pp.scm \
  50.     ppfile.scm strcase.scm debug.scm lineio.scm strport.scm
  51. lfiles = sort.scm comlist.scm tree.scm logical.scm random.scm
  52. revfiles = sc4opt.scm sc4sc3.scm sc2.scm mularg.scm mulapply.scm \
  53.     trnscrpt.scm withfile.scm dynwind.scm promise.scm values.scm
  54. afiles = ratize.scm randinex.scm modular.scm prime.scm charplot.scm getopt.scm
  55. bfiles = collect.scm fluidlet.scm struct.scm structure.scm \
  56.     object.scm recobj.scm yasyn.scm
  57. scfiles = r4rsyn.scm scmacro.scm synclo.scm synrul.scm synchk.scm \
  58.     repl.scm macwork.scm mwexpand.scm mwdenote.scm mwsynrul.scm
  59. scafiles = scainit.scm scaglob.scm scamacr.scm scaoutp.scm scaexpp.scm
  60. dfiles = defmacex.scm mbe.scm
  61. efiles = record.scm dynamic.scm queue.scm process.scm \
  62.     priorque.scm hash.scm hashtab.scm alist.scm \
  63.     rbtree.scm rbtest.scm array.scm arraymap.scm
  64. gfiles = tek40.scm tek41.scm
  65. docfiles = ANNOUNCE README FAQ ChangeLog slib.texi
  66. mfiles = Makefile.in require.scm Template.scm chez.init elk.init \
  67.     macscheme.init \
  68.     mitscheme.init scheme2c.init scheme48.init gambit.init t3.init \
  69.     vscm.init mitcomp.pat syncase.sh configure.in configure
  70. tfiles = test.scm plottest.scm formatst.scm macrotst.scm scmactst.scm \
  71.     dwindtst.scm structst.scm mwtest.scm
  72.  
  73. guilefiles = match-slib.scm
  74.  
  75. sfiles = $(ffiles) $(lfiles) $(revfiles) $(afiles) $(scfiles) $(efiles) \
  76.     $(gfiles) $(scafiles) $(dfiles) $(guilefiles)
  77. allfiles = $(docfiles) $(mfiles) $(sfiles) $(tfiles) $(bfiles)
  78.  
  79.  
  80.  
  81. install: 
  82.     test -d $(libparent) || mkdir $(libparent)
  83.     test -d $(libdir) || mkdir $(libdir)
  84.     cd $(srcdir); \
  85.     for file in $(sfiles) require.scm; do \
  86.       $(INSTALL_DATA) $$file $(install_path); \
  87.     done
  88.  
  89. uninstall: 
  90.     for file in $(sfiles) require.scm; do \
  91.       rm $(install_path)/$$file  \
  92.     done
  93.  
  94. manifest = $(allfiles)
  95.  
  96. SUBDIR=.
  97. manifest:
  98.     for file in $(manifest) ; \
  99.       do echo $(SUBDIR)/$$file ; \
  100.     done
  101.  
  102.  
  103.  
  104. makedev = make -f $(HOME)/makefile.dev
  105. dest = $(HOME)/dist/
  106. temp/slib:    $(allfiles)
  107.     -rm -rf temp
  108.     mkdir temp
  109.     mkdir temp/slib
  110.     ln  $(allfiles) temp/slib
  111.  
  112. infotemp/slib:    slib.info
  113.     -rm -rf infotemp
  114.     mkdir infotemp
  115.     mkdir infotemp/slib
  116.     ln slib.info slib.info-* infotemp/slib
  117.  
  118. distinfo:    $(dest)slib.info.tar.gz
  119. $(dest)slib.info.tar.gz:    infotemp/slib
  120.     $(makedev) TEMP=infotemp/ DEST=$(dest) PROD=slib ver=.info tar.gz
  121.     rm -rf infotemp
  122.  
  123. dist:    $(dest)slib$(VERSION).tar.gz
  124. $(dest)slib$(VERSION).tar.gz:    temp/slib
  125.     $(makedev) DEST=$(dest) PROD=slib ver=$(VERSION) tar.gz
  126. shar:    slib.shar
  127. slib.shar:    temp/slib
  128.     $(makedev) PROD=slib shar
  129. dclshar:    slib.com
  130. com:    slib.com
  131. slib.com:    temp/slib
  132.     $(makedev) PROD=slib com
  133. zip:    slib.zip
  134. slib.zip:    temp/slib
  135.     $(makedev) PROD=slib zip
  136. distzip:    slib$(VERSION).zip
  137. slib$(VERSION).zip:    temp/slib
  138.     $(makedev) DEST=$(dest) PROD=slib ver=$(VERSION) zip
  139.     mv $(dest)slib$(VERSION).zip /d/scm/dist/
  140. pubzip:    temp/slib
  141.     $(makedev) DEST=$(HOME)/pub/ PROD=slib zip
  142.  
  143. diffs:    pubdiffs
  144. pubdiffs:    temp/slib
  145.     $(makedev) DEST=$(HOME)/pub/ PROD=slib pubdiffs
  146. distdiffs:    temp/slib
  147.     $(makedev) DEST=$(dest) PROD=slib ver=$(ver) distdiffs
  148.  
  149. psdfiles=COPYING.psd README.psd cmuscheme.el comint.el instrum.scm pexpr.scm \
  150.     primitives.scm psd-slib.scm psd.el read.scm runtime.scm version.scm
  151. psdocfiles=article.bbl article.tex manual.bbl manual.tex quick-intro.tex
  152.  
  153. psdtemp/slib:
  154.     -rm -rf psdtemp
  155.     mkdir psdtemp
  156.     mkdir psdtemp/slib
  157.     mkdir psdtemp/slib/psd
  158.     cd psd; ln $(psdfiles) ../psdtemp/slib/psd
  159.     mkdir psdtemp/slib/psd/doc
  160.     cd psd/doc; ln $(psdocfiles) ../../psdtemp/slib/psd/doc
  161.  
  162. psdist:    $(dest)slib-psd.tar.gz
  163. $(dest)slib-psd.tar.gz:    psdtemp/slib
  164.     $(makedev) DEST=$(dest) PROD=slib ver=-psd tar.gz TEMP=psdtemp
  165.  
  166. new:
  167.     chpat slib$(VERSION) slib$(ver) ANNOUNCE ../scm/ANNOUNCE \
  168.         ../jacal/ANNOUNCE ../wb/README ../wb/ANNOUNCE \
  169.         /d/scm/dist/install.bat /d/scm/dist/makefile
  170.     chpat $(VERSION) $(ver) README slib.texi require.scm Makefile
  171.  
  172. tagfiles = README slib.texi $(mfiles) $(sfiles) $(bfiles)
  173. #tagfiles = $(bfiles) $(scfiles) macrotst.scm
  174. tags:    $(tagfiles)
  175.     etags $(tagfiles)
  176. test:    $(sfiles)
  177.     scheme Template.scm $(sfiles)
  178. clean:
  179.     -rm -f *~ *.bak *.orig *.rej core a.out *.o \#*
  180.     -rm -rf *temp
  181. distclean:    realclean
  182. realclean:
  183.     -rm -f *~ *.bak *.orig *.rej TAGS core a.out *.o \#*
  184.     -rm -f slib.info* slib.?? slib.???
  185.     -rm -rf *temp
  186. realempty:    temp/slib
  187.     -rm -f $(allfiles)
  188.